
package com.yuhanginfo.modules.sys.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;


import com.yuhanginfo.common.service.CrudService;
import com.yuhanginfo.modules.sys.entity.Store;
import com.yuhanginfo.modules.sys.entity.User;
import com.yuhanginfo.modules.sys.dao.StoreDao;

/**
 * 门店管理Service
 * @author yangs
 * @version 2017-09-11
 */
@Service
@Transactional(readOnly = true)
public class StoreService extends CrudService<StoreDao, Store> {
    @Autowired
    private StoreDao storeDao;

	
	@Transactional(readOnly = false)
	public void save(Store store) {
		super.save(store);
	}
	
	@Transactional(readOnly = false)
	public void delete(Store store) {
		super.delete(store);
	}

	public List<Store> selectTypeList(String type) {
		
		return storeDao.selectTypeList(type);
	}
	@Transactional(readOnly = false)
	public void upStore(Store store) {
		storeDao.upStore(store);
		
	}

	public List<Store> storeList() {
		
		return storeDao.storeList();
	}
	
	public List<User> selectSaleByStore(Store store) {
		return storeDao.selectSaleByStore(store);
	}

	public List<Store> selectByIds(String[] ids) {
		return storeDao.selectByIds(ids);
	}
	
	public List<Store> selectByCodes(List<String> codes) {
		return storeDao.selectByCodes(codes);
	}

	public Store selectByCode(String beStoreCode) {
		return storeDao.selectByCode(beStoreCode);
	}
	
	public List<Store> findStoreBySysUser(User user) {
		return storeDao.findStoreBySysUser(user);
	}

	public List<Store> sectByClassify(String id) {
		
		return storeDao.sectByClassify(id);
	}

	public List<Store> storeUserList(String id) {
		
		return storeDao.storeUserList(id);
	}

	public List<Store> selectByType(Store store) {
		
		return storeDao.selectByType(store);
	}

	public List<Store> storeSaleList(String id) {
		
		return storeDao.storeSaleList(id);
	}
	
	
	public Store sArea(String code){
		return storeDao.sArea(code);
		
		
	}
	
	public Store storeInfo(String code){
		return storeDao.storeInfo(code);
		
	}
}